iT邦幫忙

2021 iThome 鐵人賽

DAY 7
0
自我挑戰組

社畜轉行之旅,30天Kotlin學習筆記系列 第 7

Day 7 | 清單元件 - 純文字

  • 分享至 

  • xImage
  •  

Adapter

一筆資訊的內容稱為項目(Item),而負責將資料轉換成資訊的就是Adapter,Adapter為項目產生一個容器(View),並將資訊放入其中。

//Step1:建立資料(Data)集合
val item = arryListOf("項目1","項目2","項目3","項目4")
//Step2:建立ArrayAdapter物件,並放入項目的版面配置檔與資料來源
val arrayAdapter = ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, item)
//Step3:將ListView的adapter連結ArrayAdapter
listView.adapter = arrayAdapter
//Step4:為ListView設定監聽器,建立項目畫面(View)的點擊事件
listView.setOnItemClickListener { parent, view, position, id ->
		//顯示被點選的項目
	Toast.makeText(this, "你選的是${item[position]}", Toast.LENGTH_SHORT).show()
}

因為是要監聽ListView中的項目畫面,而不是元件本身,所以使用.setOnItemClickListener()方法,觸發事件為項目被點選,OnItemClickListener內的onItemClick()方法的第三個參數(position)會回傳被點選的項目編號,開發者可由編號從資料中取出對應資料。


上一篇
Day 6 | 訊息提示元件
下一篇
Day 8 | 比較漂亮的清單-客製化Adapter
系列文
社畜轉行之旅,30天Kotlin學習筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言